package testeMapas;

import java.util.ArrayList;
import java.util.Collection;

import modelo.bean.Trajeto;

public class RepositorioDirectionsResultCollection implements
		RepositorioDirectionsResult {
	private Collection<Trajeto> repositorio = new ArrayList<Trajeto>();
	private static int id = 0;

	public void inserir(Trajeto result) {
		result.setId_trajeto((long) id++);
		repositorio.add(result);
	}

	public void remover(Trajeto result) {
		repositorio.remove(result);
	}

	public void alterar(Trajeto result) {
		Trajeto r = this.procurarPorCodigo(result.getId_trajeto());
		repositorio.remove(r);
		repositorio.add(result);
	}

	public Trajeto procurarPorCodigo(Long codigo) {
		for (Trajeto result : repositorio) {
			if (result.getId_trajeto() == codigo) {
				return result;
			}
		}
		return null;
	}

	public Collection<Trajeto> listarTodos() {
		return repositorio;
	}

	public Collection<Trajeto> ordenarPor(int campo) {
		return repositorio;
	}
}
